#ifndef    _CHD_CODER_G726_H_
#define _CHD_CODER_G726_H_

#include <jni.h>

#ifdef __cplusplus
extern "C" {
#endif


//****************************************************************
#ifdef _WIN32
#ifdef CHD_BASE_EXPORTS
#define CHD_CODER_API  __declspec(dllexport)
#else
#define CHD_CODER_API   __declspec(dllexport)
#endif
#endif
#define LOGD(...) ((void)__android_log_print(ANDROID_LOG_DEBUG, "ccc", __VA_ARGS__))
#if defined __linux__ || __APPLE__
#define CHD_CODER_API
#endif
//****************************************************************

//CHD_CODER_API void *CHD_Coder_G726_Init(void *handle);
//CHD_CODER_API int CHD_Coder_G726_Encode(void *handle, void *dest, const void *src, int srcSize);
//CHD_CODER_API int CHD_Coder_G726_Decode(void *handle, void *dest, const void *src, int srcSize);
//CHD_CODER_API int CHD_Coder_G726_Unint(void *handle);

//JENEnv* 代表的是java环境 , 通过这个环境可以调用java的方法，jobject 表示哪个对象调用了 这个c语言的方法, thiz就表示的是当前的对象
JNIEXPORT jint JNICALL Java_voiceapi_G726_Encode(JNIEnv *, jobject, jbyteArray, jbyteArray, jint);
JNIEXPORT jint JNICALL Java_voiceapi_G726_Decode(JNIEnv *, jobject, jbyteArray, jbyteArray, jint);
#ifdef __cplusplus
}
#endif

#endif

